package com.swiot.biz.service;

import java.util.List;
import com.swiot.biz.domain.Template;

/**
 * 模板基础Service接口
 * 
 * @author kingdom
 * @date 2025-08-25
 */
public interface ITemplateService 
{
    /**
     * 查询模板基础
     * 
     * @param id 模板基础主键
     * @return 模板基础
     */
    public Template selectTemplateById(String id);

    /**
     * 查询模板基础列表
     * 
     * @param template 模板基础
     * @return 模板基础集合
     */
    public List<Template> selectTemplateList(Template template);

    /**
     * 新增模板基础
     * 
     * @param template 模板基础
     * @return 结果
     */
    public int insertTemplate(Template template);

    /**
     * 修改模板基础
     * 
     * @param template 模板基础
     * @return 结果
     */
    public int updateTemplate(Template template);

    /**
     * 批量删除模板基础
     * 
     * @param ids 需要删除的模板基础主键集合
     * @return 结果
     */
    public int deleteTemplateByIds(String[] ids);

    /**
     * 删除模板基础信息
     * 
     * @param id 模板基础主键
     * @return 结果
     */
    public int deleteTemplateById(String id);

    /**
     * 从luckysheet数据中提取指定行列的数据
     * 
     * @param templateContent luckysheet组件数据
     * @param rowCol 行列格式字符串，如"1:2"
     * @return 提取的数据
     */
    public String extractDataFromLuckysheet(String templateContent, String rowCol);

    /**
     * 发布模板
     * 
     * @param template 模板对象
     * @return 结果
     */
    public int publishTemplate(Template template);
}
